package cn.elead.chaos.security.service;

import java.util.Set;

import cn.elead.chaos.security.SecurityUser;

public interface ISpringSecurityService {

	/**
	 * 获取角色
	 * 
	 * @return
	 */
	Set<String> selectRoleKeys();
	
	/**
	 * 获取角色
	 * 
	 * @param userId
	 * @return
	 */
	Set<String> selectRoleKeys(String userId);

	/**
	 * 获取资源权限
	 * 
	 * @return
	 */
	Set<String> selectPermsByUserId();

	/**
	 * 获取资源权限
	 * 
	 * @param userId
	 * @return
	 */
	Set<String> selectPermsByUserId(String userId);

	/**
	 * 获取用户信息
	 * 
	 * @param token
	 * @return
	 */
	SecurityUser getUser();
}
